f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
↳ QTRS
↳ Non-Overlap Check
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
f1(nil)
f1(.2(nil, x0))
f1(.2(.2(x0, x1), x2))
g1(nil)
g1(.2(x0, nil))
g1(.2(x0, .2(x1, x2)))
F1(.2(nil, y)) -> F1(y)
F1(.2(.2(x, y), z)) -> F1(.2(x, .2(y, z)))
G1(.2(x, .2(y, z))) -> G1(.2(.2(x, y), z))
G1(.2(x, nil)) -> G1(x)
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
f1(nil)
f1(.2(nil, x0))
f1(.2(.2(x0, x1), x2))
g1(nil)
g1(.2(x0, nil))
g1(.2(x0, .2(x1, x2)))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
F1(.2(nil, y)) -> F1(y)
F1(.2(.2(x, y), z)) -> F1(.2(x, .2(y, z)))
G1(.2(x, .2(y, z))) -> G1(.2(.2(x, y), z))
G1(.2(x, nil)) -> G1(x)
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
f1(nil)
f1(.2(nil, x0))
f1(.2(.2(x0, x1), x2))
g1(nil)
g1(.2(x0, nil))
g1(.2(x0, .2(x1, x2)))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
G1(.2(x, .2(y, z))) -> G1(.2(.2(x, y), z))
G1(.2(x, nil)) -> G1(x)
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
f1(nil)
f1(.2(nil, x0))
f1(.2(.2(x0, x1), x2))
g1(nil)
g1(.2(x0, nil))
g1(.2(x0, .2(x1, x2)))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
F1(.2(nil, y)) -> F1(y)
F1(.2(.2(x, y), z)) -> F1(.2(x, .2(y, z)))
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
f1(nil)
f1(.2(nil, x0))
f1(.2(.2(x0, x1), x2))
g1(nil)
g1(.2(x0, nil))
g1(.2(x0, .2(x1, x2)))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
F1(.2(nil, y)) -> F1(y)
F1(.2(.2(x, y), z)) -> F1(.2(x, .2(y, z)))
[F1, .2]
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
f1(nil) -> nil
f1(.2(nil, y)) -> .2(nil, f1(y))
f1(.2(.2(x, y), z)) -> f1(.2(x, .2(y, z)))
g1(nil) -> nil
g1(.2(x, nil)) -> .2(g1(x), nil)
g1(.2(x, .2(y, z))) -> g1(.2(.2(x, y), z))
f1(nil)
f1(.2(nil, x0))
f1(.2(.2(x0, x1), x2))
g1(nil)
g1(.2(x0, nil))
g1(.2(x0, .2(x1, x2)))